#pragma once
#include<pthread.h>
class LockGuard
{
public:
LockGuard(pthread_mutex_t* mutex)
:_mutex(mutex)
{
    pthread_mutex_lock(_mutex);
}
~LockGuard()
{
    pthread_mutex_unlock(_mutex);
}
private:
pthread_mutex_t* _mutex;
};